CMU MCDS
Tổng quan chương trình
CMU thuộc top 4 trường mạnh nhất về CS, và MCDS là chương trình chủ lực của trường SCS, luôn có độ nhận diện rất cao. SCS mở cực kỳ nhiều môn học và chuyên ngành CS (ML, tính toán song song, hệ thống phân tán, ML sys, trình biên dịch, OS, hệ thống nhúng...). Nếu ở CMU mà bạn không tìm được môn mình muốn học thì nhiều khả năng ở trường khác cũng không có. Với những ai quan tâm đến nghiên cứu hoặc muốn chuyển sang PhD, trường có rất nhiều giáo sư ở các mảng khác nhau nên chuyện tìm người hướng dẫn phù hợp không bao giờ là vấn đề.
MCDS có ba nhánh (System track, Analytics track và HCI track). Khi nộp hồ sơ bạn sẽ được yêu cầu chọn một nhánh, nhưng điều này không quá quan trọng vì sau khi nhập học vẫn có thể đổi.
Nếu bậc cử nhân của bạn học DS/toán, bạn có thể chọn Analytics track. Nếu muốn chuyển ngành sang CS, bạn có thể đổi sang System track sau khi nhập học. Tuy nhiên, theo các data point không chính thức, chương trình này không đặc biệt ưu tiên ứng viên có nền tảng systems (ví dụ, nếu nền tảng của bạn là ML hoặc DS thì có thể còn phù hợp hơn và tỉ lệ trúng tuyển cao hơn).
Khi nộp hồ sơ, bạn cần nộp một video essay, đồng thời phải xếp thứ tự ưu tiên cho tất cả các chương trình mình đã nộp trong hệ thống SCS trên cổng CMU LTI (giống như điền nguyện vọng 1, nguyện vọng 2 trong kỳ thi đại học).
Xu hướng tuyển sinh và data point
Nhìn vào kỳ 24 Fall, chương trình rất coi trọng danh tiếng trường đại học ở Trung Quốc đại lục -- Thanh Hoa, Bắc Đại, C5 (nhóm 5 trường hàng đầu Hoa Đông) cùng một số trường mạnh về CS khác. Năm 2023, khoa nhận 1.099 hồ sơ, nhận 140 người và có 77 người nhập học. Chi tiết xem tại: https://www.cs.cmu.edu/academics/masters/programs-comparison
Ứng viên không phải người bản ngữ tiếng Anh cũng phải nộp điểm ngoại ngữ (ví dụ, sinh viên sinh ra ở Trung Quốc đại lục dù đã tốt nghiệp đại học ở Mỹ vẫn phải nộp điểm TOEFL). GRE là bắt buộc.
Data point:
- Cử nhân CE tại UIUC, GPA 3.75
- Cử nhân CS tại ZJU-UIUC, GPA 3.9+
- Cử nhân CS trường C9, GPA 3.9+, TOEFL 103, GPA top 3%, một bài báo ở hội nghị hàng đầu
- Cử nhân DS tại SUSTech, GPA 3.8+, TOEFL 107, hai lần nghiên cứu mùa hè ở Mỹ + trao đổi tại UCB
- Cử nhân toán tại Emory, GPA 3.97, nhiều lần thực tập trong ngành tài chính
- Cử nhân EE tại Đại học Quốc lập Đài Loan (NTU), GPA 4.2/4.3, 1,5 năm làm toàn thời gian ở Microsoft
- Cử nhân CS tại MUST, GPA 3.83
- Sinh viên Ấn Độ, cử nhân tại VIT, GPA 9.41, nhiều kinh nghiệm RA
- Cử nhân tại UMich, GPA 3.99, thực tập ở một công ty nhỏ trong nước
Kết quả việc làm và data point
Một số nơi đáng chú ý mà sinh viên đã vào: OpenAI Research Engineer, các quỹ định lượng hàng đầu, Databricks, Snowflake, v.v.
- Cử nhân Thanh Hoa, tác giả Tianshou, GitHub 3k+ sao, vào OpenAI
- Sinh viên Ấn Độ, có bằng cử nhân, 2 năm 8 tháng làm toàn thời gian ở Microsoft India, vào TikTok
- Cử nhân SJTU-UMich, đậu thực tập DS ở Microsoft
- Cử nhân CS tại BUPT, đậu thực tập DS ở Walmart
- Cử nhân CS tại UCSD, từng thực tập ở công ty nhỏ, vào Qualcomm
- Cử nhân CS tại MUST, từng thực tập ở công ty nhỏ, vào Apple
- Cử nhân CS tại VIT, hoàn thành thạc sĩ năm 2023; thực tập Research Scientist ở Abacus.AI, năm 2024 làm toàn thời gian Senior MLE ở JPMorgan Chase, năm 2025 làm toàn thời gian Senior MLE ở Meta.
- Thực tập 25 Summer: Trong số những người quanh tôi, tất cả ứng viên SDE đều có offer. Tôi không rành về MLE nhưng vài trường hợp tôi biết cũng đều có offer. Một số ứng viên DS/DA thì không có offer.
- Ưu điểm của trường: Career Fair có rất nhiều công ty. Các kỳ lân như Databricks và Snowflake đặc biệt ưu ái sinh viên CMU, và vài năm gần đây NVIDIA và Apple tuyển rất mạnh MLE và lập trình viên thiên về hệ thống tại các Career Event. Ví dụ, học xong Operating System thì rất dễ được Apple tuyển. Tôi biết vài sinh viên MSIN không có kinh nghiệm thực tập trước đó nhưng vẫn có offer NVIDIA và Apple trong thị trường khó khăn này nhờ các dự án hệ thống. Nhiều công ty mở kênh ứng tuyển riêng cho sinh viên đã học Database và Cloud Computing, và nhiều bạn đã được các công ty cơ sở dữ liệu vừa và nhỏ tuyển qua kênh này.
- Nhược điểm của trường: Thứ nhất, MCDS dường như không có lợi thế rõ rệt so với các chương trình ngoài SCS. Thứ hai, vẫn có vài công ty áp dụng chế độ hạn ngạch, khiến sinh viên CMU khó có offer ở những công ty đó hơn. Cuối cùng, theo tôi, với các vị trí SDE không thiên về hệ thống (nói đại khái là những vị trí không làm với Verilog/C/C++/Rust -- tiếc là tôi thuộc nhóm này), lợi thế danh tiếng của CMU và bất lợi về hạn ngạch gần như triệt tiêu nhau (dù sao Databricks cũng đã cho tôi phỏng vấn). Còn với vị trí MLE/Systems SDE thì CMU mang lại lợi thế danh tiếng rất lớn.
- Lưu ý đặc biệt: Kết quả việc làm tốt của MCDS không phải nhờ bản thân chương trình, mà vì chương trình ưu tiên nhận sinh viên đã có kinh nghiệm làm việc và thành tích nghiên cứu. Thị trường hiện tại vẫn có cơ hội, nhưng ngoài Meta và Amazon vẫn phỏng vấn thuật toán cho toàn bộ sinh viên, cùng Databricks/Snowflake chỉ tuyển từ rất ít trường mục tiêu bằng phỏng vấn thuật toán, thì hầu hết các công ty lớn nhỏ khác đã chuyển sang tuyển theo từng team -- về bản chất là biến tuyển dụng sinh viên mới ra trường thành tuyển người có kinh nghiệm. Vì vậy có offer hay không phụ thuộc vào việc bạn có kinh nghiệm chuyên môn đủ cạnh tranh hay không. Nói cách khác, giờ đây các công ty không chỉ sàng lọc theo tech stack mà còn theo kinh nghiệm ngành. Ví dụ, nếu kinh nghiệm trong nước của ứng viên là viết Java trong mảng Fintech, thì 5 trên 10 buổi phỏng vấn họ nhận được ở Mỹ sẽ là vị trí Java trong mảng Fintech.
Liên kết hữu ích khác
Bài bắt buộc phải đọc cho sinh viên MCDS: blog của n+e
Đánh giá môn học
- Từ khi Chain-of-Thought ra đời, project môn học ở mọi trường đều bị phân hóa: hoặc rất thử thách, hoặc có thể dễ dàng cho qua (trừ Cloud Computing). Vì vậy chuyện khối lượng học nặng của CMU cản trở việc tìm việc giờ đã là chuyện cũ. Tôi thậm chí nghĩ chính những môn trước đây cần hơn 16 giờ/tuần mới là những môn đảm bảo sinh viên vẫn học được gì đó trong thời đại AI. Vì thế tôi sẽ tập trung vào nội dung môn học và mức độ thực dụng theo cảm nhận của mình, không bàn về khối lượng học.
- Chọn môn ở lộ trình 3 học kỳ và 4 học kỳ cho cảm giác hoàn toàn khác nhau. Với 4 học kỳ, dù ở nhánh nào bạn cũng gần như học được mọi môn mình muốn (thậm chí có thể hoàn thành cả hai nhánh). Với 3 học kỳ, các môn bắt buộc chiếm quá nhiều thời gian, cộng thêm CC và mùa tuyển dụng mùa thu, rất khó xếp được hết các môn mình muốn.
Môn bắt buộc
- FCDS: Một môn rất hay, bao quát từ LeetCode (Design In-memory File System) đến phân tích dữ liệu, ML rồi cloud, cấu trúc chặt chẽ. Rất hữu ích với người không có nền tảng DS/ML như tôi.
- 10601: Môn ML nền tảng, khảo sát toàn diện các thuật toán ML truyền thống. Độ khó của bài thi tùy người -- ai có nền toán vững sẽ thấy dễ hơn. Tôi nghe nói môn này rất cần thiết để chuẩn bị phỏng vấn ML.
- MCDS Seminar: Khối lượng nhẹ, đánh giá trái chiều.
- 05839: Học xong bạn sẽ hiểu rõ hơn về các góc nhìn dữ liệu khác nhau. Bài tập không có độ khó về lập trình, chỉ là gọi các công cụ khác nhau; khối lượng thực tế dưới 2 giờ/tuần.
- 15619: Môn Cloud Computing nổi tiếng. Đánh giá chung: một môn tốt, bao quát tech stack rất toàn diện. Học xong bạn sẽ hiểu chắc các loại middleware liên quan đến cloud được dùng trong ngành, và rất có ích cho System Design. Chỉ cần bạn có được chỗ thực tập vào mùa thu, tôi khuyên nên học CC thay vì thay thế bằng ACC. Tuy nhiên với sinh viên từng có kinh nghiệm thực tập "hardcore" (chuyện này không hiếm), việc phải viết business logic mà Course Staff cố nhét vào project môn học hơi gây bực mình (ở công ty tôi đã viết quá nhiều business logic rồi -- đến trường để học kỹ thuật, giờ lại phải viết business logic nữa????). Nhưng ưu điểm nhiều hơn nhược điểm; nhìn chung đây là một môn tốt.
- Capstone Planner: Đánh giá trái chiều. Dù nhiều người phàn nàn, với cá nhân tôi, ở học kỳ ngay trước kỳ thực tập, việc thường xuyên họp, thương lượng, trao đổi và xử lý các tài liệu bắt buộc lại là bước chuyển tiếp tốt. Với sinh viên đã có kinh nghiệm làm việc ở Mỹ thì đây hoàn toàn là lãng phí thời gian.
- Lưu ý: Từ khóa nhập học '24, việc thay CC bằng ACC về cơ bản không còn được phép nữa.
Môn tự chọn
- Với lộ trình 4 học kỳ, bạn gần như tự do chọn bất kỳ môn nào của SCS. Với 3 học kỳ, về cơ bản bạn chỉ có thể chọn một hướng giữa System và Analytics.
Chi phí
CMU là trường tư, học phí chưa bao giờ rẻ. Dù là INI, ECE hay SCS, học phí ba học kỳ của MCDS (chỉ học phí, không bao gồm các chi phí khác như tiền thuê nhà) là $93,300, theo mức học phí thạc sĩ SCS năm 2026-27 là $31,100 mỗi học kỳ.